Browse that include the inside GitLab tag
Stealth operations: The evolution of GitLab's Red Team
We discuss how GitLab's Red Team has matured over the years, evolving from opportunistic hacking to stealth adversary emulation.
How we overhauled GitLab navigation
Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.
Everything we learned about IPOs in taking GitLab public - Part 4
GitLab co-founder and CEO Sid Sijbrandij shares insights about the process of going public.
Decomposing the GitLab backend database, Part 1: Designing and planning
A technical summary of the yearlong project to decompose GitLab's Postgres database. This first part focuses on the initial designing and planning of the project.
Decomposing the GitLab backend database, Part 3: Challenges and surprises
This is the final installment in our three-part series about our yearlong project to decompose GitLab's Postgres database.
Decomposing the GitLab backend database, Part 2: Final migration and results
This is the second in our three-part technical summary of the yearlong project to decompose GitLab's Postgres database.
Ski first, work later - How to win the burnout battle
How I truly achieved work/life balance with an all-remote async working style.
How GitLab's customer and partner focus fuels our culture
It’s an exciting time to be working in a customer- or partner-facing role at GitLab. Our sales team members explain why.
15 tips to succeed at GitLab's CEO Shadow program
A CEO shadow program can be invigorating, but also intimidating. Here are strategies to help you make the most of the experience.
Why we built GitDock, our desktop app to navigate your GitLab activities
Life is full of moving parts. We get it. And that's why we created GitDock so you can keep track of all things GitLab right from your desktop.
The next step in performance testing? The GitLab Environment Toolkit
Learn how we're building a new toolkit to help with performance testing and deploying GitLab at scale.
Visiting Family During COVID-19 (Germany to New Zealand)
My experience working for Gitlab traveling from Berlin to New Zealand on short notice
10 tips to make you a productive GitLab user
Learn how quick actions can make you a more efficient GitLab user.
How we used parallel CI/CD jobs to increase our productivity
GitLab uses parallel jobs to help long-running jobs run faster.
GitLab tutorials for secure pipelines, Kubernetes, and more at Learn@GitLab
Learn@GitLab offers videos and self-driven demos so you can get the most out of GitLab at your own pace.
These are your favorite GitLab engineering stories
From building a Web IDE, to our migration to GCP, to tracking down a bug in NFS – these are some of our most popular engineering blog posts.
How we prevented security fixes leaking into our public repositories
Working in the open makes it difficult to work on security vulnerabilities before they're disclosed, especially when that openness discloses them early!
Why (Continuous) Fuzzing
Learn what fuzzing is, what's so good at fuzzing code continuously and why to do it here!
Lessons in iteration from a new team in infrastructure
A new, small team at GitLab discovered that minimum viable change applies to scaling problems too.
3 Tips for women in tech (and allies) to challenge impostor syndrome
Women at GitLab share valuable insights about mentorship, microinclusions, and remembering your hard work, to counter impostor syndrome.
How to use DevOps to pay off your technical debt
Technical debt is a universal problem with an equally universal solution – DevOps. Here's how DevOps can reduce the tech debt burden and help you deploy faster and more frequently.
What we learned after a year of GitLab.com on Kubernetes
It's been one year since we moved GitLab.com to Kubernetes. We unpack the challenges and learnings from this major migration.
How we measure engineering productivity at GitLab
Learn about how we measure and iterate through this metric
Want to iterate faster? Choose boring solutions
We’ve released 106 times in 106 months, proof that boring solutions do work when it comes to software development. Here are some of our favorites.
How GitLab Pages uses the GitLab API to serve content
GitLab Pages is changing the way it reads a project's configuration to speed up booting times and slowly remove its dependency to NFS.
How we migrated application servers from Unicorn to Puma
It's been a long journey but with the release of GitLab 13.0 Puma is our default application server. Here's what we did and learned along the way.
How we scaled async workload processing at GitLab.com using Sidekiq
Sidekiq was a great tool for async processing until it couldn't keep up. Here's how we made it scale.
We're working to empower Minorities in Tech with a new employee resource group
People of color are more likely than any other group to voluntarily leave their jobs in tech. Employee resource groups, mentorship opportunities, and allyship can create a more inclusive workplace.
How diversity, inclusion, and belonging looks in the tech industry
The tech industry is predominantly white and male, which has historically made it challenging for underrepresented minorities to gain a foothold in leadership.
Our journey to a more diverse and inclusive workplace
GitLab is taking action to create a more equitable and representative workplace for underrepresented groups.
Inside GitLab: How we release software patches
At GitLab, we tackle software patches in two ways – hands on and automatically. Learn how the release manager works to create and deliver essential fixes with auto-deploy releases on GitLab.com and patch releases for self-managed users.
Why iteration helps increase the merge request rate
How the Monitor:Health team has been able to increase the merge request rate using better iteration, a bias for action, and by writing things down.
Customer Success Scavenger Hunt
The CS team was challenged with a weekend-long scavenger hunt to utilize their creativity and collaboration.
How we’re improving self-managed billing
GitLab is introducing Seat Link in our 12.9 release to make renewals easier for our self-managed customers.
Resources for companies embracing remote work
We're sharing our comprehensive guide to remote work with companies who are now embracing a remote environment.
We answer your most popular questions about our Zero Trust journey
From why we chose Okta to issues around data fluidity, here are answers to your most-asked ZT questions.
How to Improve Company Communication
Learn here how we've streamlined and improved company communication in six ways. And now your company can too.
Tell us what you think about our Dev strategy
Take a look at how we're going to help you better manage, plan, and create.
Improve your productivity by tracking your time and measuring your E-factor
Sharing my personal experience of how tracking my time while working remotely helped me be more productive.
How to improve your daily GitLab experience
Personal tools and tips for a more productive GitLab experience
Zero Trust at GitLab: Where do we go from here?
We take a look back at how far we've come in our ZTN implementation, and at the progress we still need to make.
Store and update namespace statistics in a performant manner
Explore all the different engineering approaches to store and update the namespace statistics in a performant manner.
Zero Trust at GitLab: Implementation challenges (and a few solutions)
Implementing change in an already working environment always brings its fair share of growing pains. What happens when that change is Zero Trust?
Why we chose ECharts for data visualizations
Learn why GitLab switched from D3.js to ECharts as our library of choice for rendering data visualizations.
Why we created a Memory team at GitLab
GitLab has a memory problem, so we created a specialized team to fix it.
Coworking home offices, working on the go - GitLab on remote work
GitLab team members share how they make their unique workspaces work for them, and see how they could work for you too!
Zero Trust at GitLab: Mitigating challenges with data zones and authentication scoring
How we’re defining and aligning data zones in our Zero Trust implementation.
How we double the GitLab summit every year
Take a deep dive into the evolution of our summit, GitLab Contribute, keeping pace with a company that practically doubles in size annually.
An inside look at software testing at GitLab
Director of quality engineering Mek Stittri talks test technology and the future of automation at GitLab.
Update: Why GitLab uses a single codebase for Community and Enterprise editions
Dive into our decision to switch GitLab over to a single codebase as we review some of the benefits and challenges. Learn more here!
Zero Trust at GitLab: The data classification and infrastructure challenge
The classification of data is a huge step in the right direction when it comes to handling Zero Trust, but it comes with its own set of challenges.
Welcome to the home of GitLab Unfiltered
The GitLab Unfiltered blog is user-generated content by the GitLab team.
How to raise funds as an all-remote startup
GitLab CEO Sid Sijbrandij and podcast host Maren Kate unpack why venture firms struggle to fund all-remote startups.
American Fuzzy Lop on GitLab: Automating instrumented fuzzing using pipelines
An example of how to automate instrumented fuzzing with American Fuzzy Lop using pipelines.
Zero Trust at GitLab: Problems, goals, and coming challenges
We map out our Zero Trust goals, the challenges we expect to encounter along the way, and how we plan to address them.
GitLab 101 – a primer for the non-technical
If a set-in-her-ways English major can conquer the GitLab product and culture, you can too. Here’s what you need to know.
Explore the past, present, and future of GitLab's Navigation design
Dive into the history of GitLab's navigation design and learn how GitLab's UX department is making incremental improvements.
Quantifying UX: Positioning the clone button
We wanted to move the clone button on the project overview page. Here's how user testing helped us make the right choices.
Moving workflows to GitLab: The case of the HIPAA Audit Protocol
With the GitLab API, you can easily move workflows into GitLab. Here’s how we did it for the HIPAA Audit Protocol.
How to use Prometheus for anomaly detection in GitLab
Explore how Prometheus query language can be used to help you diagnose incidents, detect performance regressions, tackle abuse, and more.
Without a shadow of a doubt: Inside GitLab's CEO shadow program
Technical marketing manager Tye Davis did everything from joining investor meetings to battling with the flight simulator at GitLab Mission Control.
How we turn our group conversations into a podcast with GitLab CI/CD
Want to listen to meetings on the go? Senior SRE John Jarvis explains how he turned his favorite remote meetings at GitLab into podcast format.
The secret to an enduring co-founder relationship? Have those crucial conversations
Our CEO sits down with leadership psychologist Banu Hantal to discuss his relationship with GitLab co-founder Dmitriy Zaporozhets.
Gemnasium: Our GitLab journey
We joined GitLab as a small startup and quickly became an integral part of the company. We want to share our success story with the startup community.
Agile iteration: My unique onboarding experience at GitLab
How I learned to iterate quickly during my first week at GitLab.
9 Lessons on building a distributed company
GitLab CEO Sid Sijbrandij and Outklip Founder Sunil Kowlgi talk about remote hiring, management, customer support, and more.
Acquisitions, growth curves, and IPO strategies: A day at Khosla Ventures
A CEO Shadow’s take on GitLab’s annual investor meeting with Khosla Ventures.
The evolution of Zero Trust
Zero Trust may be one of the hottest topics in security today, but it's not exactly new. Here's a history.
Quantifying UX: How we validated the redesign of GitLab's settings pages
A GitLab senior UX designer shares how we determined whether a recent redesign improved the overall experience for users.
GitLab might move to a single Rails codebase
We're considering moving towards a single Rails repository by combining the two existing repositories – here's why, and what would change.
How we used delayed replication for disaster recovery with PostgreSQL
Replication is no backup. Or is it? Let's take a look at delayed replication and how we used it to recover from accidental label deletion.
Introducing our Statement of Support
Our Statement of Support defines how and what we support in terms of our products, services, and applications. Here's an explainer on what you can expect from us.
Friends don't let friends add options to code
Creating optional features burdens users and applications – here's how we avoid adding options.
How GitLab makes money
Monetizing open source ≠ an 'open source' company. Our CEO Sid Sijbrandij explains how we got over the barriers to monetizing an open source company.
2 Questions we ask UX designers in job interviews (and why)
UX designer interviews are quite simple at GitLab. There are no trick questions – but here are two 'basic' ones that tell us a lot about you.
The case for all-remote companies
Remote teams offer flexibility, reduce company costs, and increase productivity.
What we've been reading in September
We've been busting out our bookmarks this month – discover what we've been reading.
GitLab's 2019 product vision for DevOps Create
Take an early look at where collaboration, merge requests, and the Web IDE are heading in 2019.
The road to Gitaly v1.0 (aka, why GitLab doesn't require NFS for storing Git data anymore)
How we went from vertical to horizontal scaling without depending on NFS by creating our own Git RPC service.
A deep dive into GitLab's UX design process
The UX team shares how they communicate, plan, share, and tackle improvements one iteration at a time.
What we're reading
GitLab team-members are a passionate group of learners who enjoy reading to strengthen their skills, develop new techniques, and enhance their knowledge.
How to keep your GitLab account safe (and accessible)
Some practical tips from the GitLab.com Support Team to make sure you can get into your account when (not if!) disaster strikes.
Thanks for all the feedback and interest in Meltano!
Last week we introduced Meltano, and we're so excited to be building our community and working with you on our MVP.
New to GitLab and not sure where to start?
Get started guideLearn about what GitLab can do for your team
Talk to an expert